package tg.model;

import java.sql.Timestamp;

/**
 * GameDefine先定义好所有的游戏/玩法/结果，然后GameServer里定义好一个具体的游戏gid,然后在GameInstance里面为gid游戏绑定所有的游戏/玩法/结果定义，并确定这些定义的参数值 ，就是真正的一个游戏实例
 * 最后再在GameTable里面创建游戏桌实例，也可能有些参数要传，也有可能不用了
 * 
 * GameDefine是基础定义（游戏定义中，要定义游戏参数，和桌参数，游戏参数在server中要填，桌参数在创建桌时填）
 * GameServer是真正的游戏定义，需在GameInstance来记录游戏绑定的玩法和结果，所有的绑定的游戏/玩法/结果都需要(游戏参数需要实例化)
 *    
 * GameTable 是游戏实例定义，一个游戏可以多桌，比如 11选5可以有多个省的11选5 （桌参数需要实例化）
 *     彩票中，同一游戏不同的桌，可能就是绑定的 开奖的游戏id不一样，去爬虫那边取的游戏id不一样，例：   11X5的游戏有两桌  SD11X5  和  GD11X5,  所以它们分桌的意义在此，放在参数中
 *     其他的参数都是确定的，但是有个桌参数要另外提取出来，然后在创建桌时，需要为桌参数填值 
 *     百家乐，同一游戏不同的桌，可能就是桌子的限注设定不一样，或者是倒计时不一样，有些1分钟，有些30秒
 *
 * 游戏服务器表
 *    游戏实例创建在这里
 *       把游戏定义绑定gid，给它实际的参数值，然后为此游戏的gid绑定它需要的玩法和玩法结果（都要玩法和结果 都要填参数的）实例化
 *          最后桌时，如果有改动参数可以再传参数，否则都以此serer参数为主，也允许桌里面的参数有些不一样
 *    
 *       
 * @author NKW
 * 这个表记录着本服务器的游戏服务情况：
 *    游戏实例创建在本表，要有初始参数，并且记录当前的游戏状态：哪个场次的哪个状态，
 * 
 */
public class GameServer {
	private int gid;//游戏id，另外要有一个绑定关系表
	private String statusJson;//本游戏实例的 状态json:当前期数，当前场次，当前开奖信息都可以放进去
	private int state;//0停止服务(不能随便乱停的)，1正常服务,2 暂停服务
	private Timestamp createTime;//创建时间
	private String createUser;//创建人
}
